package com.example.hal.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;





import com.googlecode.objectify.Key;
import com.googlecode.objectify.annotation.*;

@Entity
@Cache(expirationSeconds=600)
public class OffreBDD implements  Serializable{

	
	private static final long serialVersionUID = 7390103890167670089L;
	@Id
	private Long id;
   @Parent 
   private Key<Utilisateur> utilisateur;

   // @Parent 
   private Key<Domaine> domaine;
	private String titre;
	private String texte;
	private String image;
	//@Parent 
	private List<Key<Departement>> departements = new ArrayList<Key<Departement>>();
	private Long rayon;
	private int statut;
	private Date dateCreation;
	private double longitude;
	private double latitude;
	private int modeLocalite;

	public OffreBDD() {
		// TODO Auto-generated constructor stub
	}



	public Key<Utilisateur> getUtilisateur() {
		return utilisateur;
	}



	public void setUtilisateur(Key<Utilisateur> utilisateur) {
		this.utilisateur = utilisateur;
	}



	public Key<Domaine> getDomaine() {
		return domaine;
	}



	public void setDomaine(Key<Domaine> domaine) {
		this.domaine = domaine;
	}


/*
	public List<Key<Departement>> getVilles() {
		return villes;
	}



	public void setVilles(List<Key<Departement>> villes) {
		this.villes = villes;
	}

*/

	public List<Key<Departement>> getDepartements() {
		return departements;
	}



	public void setDepartements(List<Key<Departement>> departements) {
		this.departements = departements;
	}



	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}




	public String getTitre() {
		return titre;
	}

	public void setTitre(String titre) {
		this.titre = titre;
	}

	public String getTexte() {
		return texte;
	}

	public void setTexte(String texte) {
		this.texte = texte;
	}

	public String getImage() {
		return image;
	}

	public void setImage(String image) {
		this.image = image;
	}

	public Long getRayon() {
		return rayon;
	}

	public void setRayon(Long rayon) {
		this.rayon = rayon;
	}


	public int getStatut() {
		return statut;
	}

	public void setStatut(int statut) {
		this.statut = statut;
	}

	public Date getDateCreation() {
		return dateCreation;
	}

	public void setDateCreation(Date dateCreation) {
		this.dateCreation = dateCreation;
	}

	public double getLongitude() {
		return longitude;
	}

	public void setLongitude(double longitude) {
		this.longitude = longitude;
	}

	public double getLatitude() {
		return latitude;
	}

	public void setLatitude(double latitude) {
		this.latitude = latitude;
	}

	public int getModeLocalite() {
		return modeLocalite;
	}

	public void setModeLocalite(int modeLocalite) {
		this.modeLocalite = modeLocalite;
	}

	
}
